package com.itheima03.sql;

import com.itheima03.bean.Student;
import org.apache.ibatis.jdbc.SQL;

/**
 * @Author TDD
 * @Date 2021/6/27 16:17
 * @Version 1.0
 */
public class ReturnSql {
    //构建SQL语句实现 查询所有学生信息
    public String getSelectAll() {
        return new SQL() {
            {
                SELECT("*");
                FROM("student");
            }
        }.toString();
    }

    //构建SQL语句实现 新增学生
    public String getInsert(Student stu) {
        return new SQL() {
            {
                INSERT_INTO("student");
                INTO_VALUES("#{id},#{name},#{age}");
            }
        }.toString();
    }

    //构建SQL语句实现 修改学生
    public String getUpdate(Student stu) {
        return new SQL() {
            {
                UPDATE("student");
                if (stu.getName() != null) {
                    SET("name=#{name}");
                }
                if (stu.getAge() != null) {
                    SET("age=#{age}");
                }
                WHERE("id=#{id}");
            }
        }.toString();
    }
    //构建SQL语句实现 删除学生
    public String getDelete(Integer id) {
        return new SQL() {
            {
                DELETE_FROM("student");
                WHERE("id=#{id}");
            }
        }.toString();
    }
}
